import random


def generate_random_array(min=0, max=100, length=10):
    """
    随机生成长度为 length 的数组，数组元素取值为 [min,max]
    :param min:
    :param max:
    :param length:
    :return:
    """
    test_array = []
    for i in range(length):
        test_array.append(random.randint(min,max))
    return test_array

def generate_sorted_array(length=10,flag=1):
    """

    :param length:
    :param flag: 0 表示生成的数组从小大大 ; 1表示生成的数组从大到小
    :return:
    """
    if flag == 1:
        return [i for i in range(length)]

    if flag == 0:
        return [i for i in range(length)][::-1]

def check_correct(array,flag=1):
    """
    :param array:
    :param flag: 1 表示数组array是否是从小到大有序的，0 表示数组array是否是从大到小有序
    :return:
    """
    for i in range(len(array)-1):
        if flag == 1:
            if array[i] > array[i+1]:
                return False
        elif flag ==0:
            # 从大到小排序
            if array[i] < array[i+1]:
                return False
    return True


if __name__ == "__main__":
    print(check_correct(generate_sorted_array(flag=0),flag=0))
    print(check_correct(generate_sorted_array(flag=1),flag=1))




